﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CurriculasEntities;
using CurriculasController;
using System.Data;


namespace GestionCurriculos
{
    public partial class frmListaCursos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                //CARGAR COMBOS
                ListarAreaConocimiento();

                //CARGAR GRILLA
                CargarGrilla();


            }
        }

        private void ListarAreaConocimiento()
        {

            //CARGAR PAISES
            List<AreaConocimientoBE> _lstAreas = new AreaConocimientoBL().ListarTodos().ToList();
            cboAreaConocimiento.DataSource = _lstAreas;
            cboAreaConocimiento.DataTextField = "titulo";
            cboAreaConocimiento.DataValueField = "codAreaConocimiento";
            cboAreaConocimiento.DataBind();
            cboAreaConocimiento.Items.Insert(0, "Seleccionar");

        }

        protected void btnCrear_Click(object sender, EventArgs e)
        {
            Response.Redirect("frmRegistrarCurso.aspx");
        }

        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            CargarGrilla();
        }

        private void CargarGrilla()
        {
            int codAreaConocimiento = 0;
            if (cboAreaConocimiento.SelectedValue != "Seleccionar")
            {
                codAreaConocimiento = int.Parse(cboAreaConocimiento.SelectedValue);
            }

            List<ListaCursoBE> _lstCursos = new ListaBL().ListarCursos(txtCurso.Text, codAreaConocimiento).ToList();
            gvCursos.DataSource = _lstCursos;
            gvCursos.DataBind();
        }

        protected void btnModificar_Click(object sender, EventArgs e)
        {
            string codCurso = "";
            foreach (GridViewRow row in gvCursos.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (row.Cells[0].FindControl("chkCurso") as CheckBox);
                    if (chkRow.Checked)
                    {
                        codCurso = row.Cells[1].Text;
                        //string country = (row.Cells[2].FindControl("lblCurso") as Label).Text;
                    }
                }
            }

            if (codCurso != "")
            {

                Response.Redirect("frmRegistrarCurso.aspx?idCurso=" + codCurso);
            }
        }

        protected void btnEliminarTrue_Click(object sender, EventArgs e)
        {

            int codCurso = int.Parse(hidCodCurso.Value);

            if (codCurso != 0)
            {
                CursoBL objCursoBL = new CursoBL();
                CursoBE objCursoBE = new CursoBE();

                objCursoBE = objCursoBL.Obtener(codCurso);
                objCursoBE.estado = "2";

                objCursoBE = objCursoBL.Modificar(objCursoBE);
                CargarGrilla();
            }

        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            int codCurso = 0;
            foreach (GridViewRow row in gvCursos.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (row.Cells[0].FindControl("chkCurso") as CheckBox);
                    if (chkRow.Checked)
                    {
                        codCurso = int.Parse(row.Cells[1].Text);
                        //string country = (row.Cells[2].FindControl("lblCurso") as Label).Text;
                    }
                }
            }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ConfirmDelete('" + codCurso + "')", true);

        


        }
    }
}